home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
PC World Komputer 2010 April
/
PCWorld0410.iso
/
pluginy Firefox
/
66579
/
66579.xpi
/
chrome
/
content
/
export.js
next >
Wrap
Text File
|
2010-02-04
|
1KB
|
45 lines
if(!krkAddons) var krkAddons={};
if(!krkAddons.cookieExporter) krkAddons.cookieExporter={};
krkAddons.cookieExporter.doExport = function(){
var ifp = Components.interfaces.nsIFilePicker;
var fp = Components.classes["@mozilla.org/filepicker;1"].createInstance(ifp);
fp.init(window, null, ifp.modeSave);
fp.appendFilters(ifp.filterAll | ifp.filterText);
fp.filterIndex = 1;
fp.defaultString = "cookies.txt";
try{
var rv = fp.show();
if (rv == ifp.returnOK || rv == ifp.returnReplace) {
var foStream = Components.classes["@mozilla.org/network/file-output-stream;1"].createInstance(Components.interfaces.nsIFileOutputStream);
foStream.init(fp.file, 0x02 | 0x08 | 0x20, 0666, 0); // write, create, truncate
var e = Components.classes["@mozilla.org/cookiemanager;1"].getService(Components.interfaces.nsICookieManager).enumerator;
while(e.hasMoreElements()){
var cc = e.getNext().QueryInterface(Components.interfaces.nsICookie);
var cookieInfo = cc.host
+ "\t" + new String(cc.isDomain).toUpperCase()
+ "\t" + cc.path
+ "\t" + new String(cc.isSecure).toUpperCase()
+ "\t" + cc.expires
+ "\t" + cc.name
+ "\t" + cc.value
+ "\r\n";
foStream.write(cookieInfo, cookieInfo.length);
}
foStream.close();
}
}catch(err){ alert(err.toString()); }
};